大家好,我是對於 Clojure 一無所知的菜鳥小白工程師。
今天來學習控制流程中的 when 。
click Try Clojure to start clojure!
when 表達式類似於 if 和 do 的組合技,但不包含 else 分支。
以下是一個例子:
(when true
(println "Success!")
"abra cadabra")
; => 印出 Success!
; => 回傳 "abra cadabra"
(when false
(println "Success!")
"abra cadabra")
; => nil
如果我們想在某個條件為 true 時執行多個操作,並且當條件為 false 時,始終返回 nil, 就很適合使用 when 。